package com.mk.domain;

import act.db.DB;
import com.github.d925529.apidoc.annotation.ApiField;
import org.beetl.sql.core.annotatoin.AssignID;
import org.beetl.sql.core.annotatoin.Table;
import org.beetl.sql.core.mapper.BaseMapper;

import javax.persistence.Transient;
import java.io.Serializable;
import java.util.List;

/**
 * 说明：品牌系列表
 * 作者：nwl
 * 日期：2018-10-12 9:13:15
 * 版本：1.0.0
 */
@Table(name = "z_brand")
@SuppressWarnings("unused")
public class ZBrand implements Serializable {
    @AssignID
    //主键ID
    @ApiField("主键ID")
    private String brid;
    
    //系列名称
    @ApiField("系列名称")
    private String brname;
    
    //上级ID
    @ApiField("上级ID")
    private String pbrid;
    
    //品牌ID
    @ApiField("品牌ID")
    private String bdid;
    
    //系列简介
    @ApiField("系列简介")
    private String brinfo;
    
    //系列logo路径
    @ApiField("系列logo路径")
    private String brlogourl;
    
    //系列logo2路径
    @ApiField("系列logo2路径")
    private String brlogourl2;
    
    //宣传图片路径
    @ApiField("宣传图片路径")
    private String brinfourl;
    
    //系列录入时间
    @ApiField("系列录入时间")
    private String brdate;
    
    //是否有效 0-否 1-是
    @ApiField("是否有效 0-否 1-是")
    private String briseffective;
    
    //排序
    @ApiField("排序")
    private Integer brorder;
    
    //级别
    @ApiField("级别")
    private Integer brlevel;

    //子类别列表
    @ApiField("子类别列表")
    @Transient
    private List<ZBrand> sublist;


    public List<ZBrand> getSublist() {
        return sublist;
    }

    public void setSublist(List<ZBrand> sublist) {
        this.sublist = sublist;
    }

    /**
     * @return 主键ID
     */
    public String getBrid(){
        return brid;
    }
    /**
     * @param brid 主键ID
     */
    public void setBrid(String brid){
        this.brid = brid;
    }
    
    /**
     * @return 系列名称
     */
    public String getBrname(){
        return brname;
    }
    /**
     * @param brname 系列名称
     */
    public void setBrname(String brname){
        this.brname = brname;
    }
    
    /**
     * @return 上级ID
     */
    public String getPbrid(){
        return pbrid;
    }
    /**
     * @param pbrid 上级ID
     */
    public void setPbrid(String pbrid){
        this.pbrid = pbrid;
    }
    
    /**
     * @return 品牌ID
     */
    public String getBdid(){
        return bdid;
    }
    /**
     * @param bdid 品牌ID
     */
    public void setBdid(String bdid){
        this.bdid = bdid;
    }
    
    /**
     * @return 系列简介
     */
    public String getBrinfo(){
        return brinfo;
    }
    /**
     * @param brinfo 系列简介
     */
    public void setBrinfo(String brinfo){
        this.brinfo = brinfo;
    }
    
    /**
     * @return 系列logo路径
     */
    public String getBrlogourl(){
        return brlogourl;
    }
    /**
     * @param brlogourl 系列logo路径
     */
    public void setBrlogourl(String brlogourl){
        this.brlogourl = brlogourl;
    }
    
    /**
     * @return 系列logo2路径
     */
    public String getBrlogourl2(){
        return brlogourl2;
    }
    /**
     * @param brlogourl2 系列logo2路径
     */
    public void setBrlogourl2(String brlogourl2){
        this.brlogourl2 = brlogourl2;
    }
    
    /**
     * @return 宣传图片路径
     */
    public String getBrinfourl(){
        return brinfourl;
    }
    /**
     * @param brinfourl 宣传图片路径
     */
    public void setBrinfourl(String brinfourl){
        this.brinfourl = brinfourl;
    }
    
    /**
     * @return 系列录入时间
     */
    public String getBrdate(){
        return brdate;
    }
    /**
     * @param brdate 系列录入时间
     */
    public void setBrdate(String brdate){
        this.brdate = brdate;
    }
    
    /**
     * @return 是否有效 0-否 1-是
     */
    public String getBriseffective(){
        return briseffective;
    }
    /**
     * @param briseffective 是否有效 0-否 1-是
     */
    public void setBriseffective(String briseffective){
        this.briseffective = briseffective;
    }
    
    /**
     * @return 排序
     */
    public Integer getBrorder(){
        return brorder;
    }
    /**
     * @param brorder 排序
     */
    public void setBrorder(Integer brorder){
        this.brorder = brorder;
    }
    
    /**
     * @return 级别
     */
    public Integer getBrlevel(){
        return brlevel;
    }
    /**
     * @param brlevel 级别
     */
    public void setBrlevel(Integer brlevel){
        this.brlevel = brlevel;
    }
    


    public interface Mapper extends BaseMapper<ZBrand> {
        /**
         * 系列列表
         * @return
         */
        List<ZBrand> brandList();
    }
}